はじめに
世界で最も人気のあるフレームワーク Bootstrap で始めましょう。CDN とテンプレートを使ってモバイルファーストなサイトを構築できます。
はじめる
あなたのプロジェクトに Bootstrap を素早く追加したいですか?無料のオープンソース CDN である jsDelivr をご利用ください。パッケージマネージャを使用していたり、ソースファイルをダウンロードする必要がありますか?ダウンロードページへをご覧ください。
CSS
スタイルシート <link>
をコピーして、他のスタイルシートの前にある <head>
に貼り付けて、CSS を読み込みます。
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
JS
私たちのコンポーネントの多くは、機能するために JavaScript の使用を必要とします。具体的には、弊社独自の JavaScript プラグインとPopperが必要です。これらを有効にするには、以下の <script>
のいずれかを、ページの最後の </body>
タグの直前に記述してください。
Bundle
すべての Bootstrap JavaScript プラグインと依存関係を、2 つのバンドルのうちの 1 つに含めます。bootstrap.bundle.jsと
bootstrap.bundle.min.js` の両方は、ツールチップとポップオーバーのために Popper を含んでいます。Bootstrap に何が含まれているかについての詳細は、contentsセクションを参照してください。
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
Separate
別々のスクリプトを使用する場合は、まず Popper を使用し、次に当社の JavaScript プラグインを使用します。
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.2/dist/umd/popper.min.js" integrity="sha384-IQsoLXl5PILFhosVNubq5LC7Qb9DXgDA9i+tQ8Zj3iwWAwPtgFTxbJ8NT4GN1R8p" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.min.js" integrity="sha384-cVKIPhGWiC2Al4u+LWgxfKTRIcfu0JTxR+EQDz/bgldoEyl4H0zUF0QKbrJ0EcQF" crossorigin="anonymous"></script>
Modules
<script type="module">
を使用する場合は、using Bootstrap as a moduleのセクションを参照してください。
Components
どのコンポーネントが当社の JavaScript と Popper を明示的に必要としているか知りたいですか?下の「show components」リンクをクリックしてください。一般的なページ構成がわからない場合は、ページテンプレートの例をご覧ください。
Show components requiring JavaScript
- Alerts for dismissing
- Buttons for toggling states and checkbox/radio functionality
- Carousel for all slide behaviors, controls, and indicators
- Collapse for toggling visibility of content
- Dropdowns for displaying and positioning (also requires Popper)
- Modals for displaying, positioning, and scroll behavior
- Navbar for extending our Collapse plugin to implement responsive behavior
- Toasts for displaying and dismissing
- Tooltips and popovers for displaying and positioning (also requires Popper)
- Scrollspy for scroll behavior and navigation updates
スターターテンプレート
最新のデザインと開発基準でページを設定してください。つまり、HTML5 の doctype を使用し、適切なレスポンシブ動作のために viewport meta タグを含める必要があります。これらをすべてまとめると、あなたのページは次のようになります。:
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<title>Hello, world!</title>
</head>
<body>
<h1>Hello, world!</h1>
<!-- Optional JavaScript; choose one of the two! -->
<!-- Option 1: Bootstrap Bundle with Popper -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
<!-- Option 2: Separate Popper and Bootstrap JS -->
<!--
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.2/dist/umd/popper.min.js" integrity="sha384-IQsoLXl5PILFhosVNubq5LC7Qb9DXgDA9i+tQ8Zj3iwWAwPtgFTxbJ8NT4GN1R8p" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.min.js" integrity="sha384-cVKIPhGWiC2Al4u+LWgxfKTRIcfu0JTxR+EQDz/bgldoEyl4H0zUF0QKbrJ0EcQF" crossorigin="anonymous"></script>
-->
</body>
</html>
次のステップについては、レイアウトやサンプルを参照して、サイトのコンテンツやコンポーネントのレイアウトを始めてください。
重要なグローバル設
Bootstrap は、使用する際に注意しなければならない重要なグローバルスタイルと設定をいくつか採用しており、そのすべてがクロスブラウザスタイルのnormalizationを目的としています。早速、見ていきましょう。
HTML5 doctype
Bootstrap は、HTML5 doctype の使用を必要とします。これを使用しないと、不完全なスタイルで表示されてしまいますが、これを含めることで大きな問題は発生しません。
<!DOCTYPE html>
<html lang="en">
...
</html>
レスポンシブ用メタタグ
Bootstrap は、mobile firstで開発されています。これは、最初にモバイルデバイス用にコードを最適化し、次に CSS メディアクエリを使用して必要に応じてコンポーネントをスケールアップする戦略です。すべてのデバイスに対して適切なレンダリングとタッチズームを保証するために、レスポンシブビューポートメタタグを<head>
に追加してください。
<meta name="viewport" content="width=device-width, initial-scale=1" />
この例は、starter templateで実際に見ることができます。
Box-sizing
CSS でのサイズ調整をよりわかりやすくするために、グローバルなbox-sizing
の値をcontent-box
からborder-box
に切り替えています。これにより、padding
が要素の最終的な幅の計算に影響を与えないようになりますが、Google Maps や Google Custom Search Engine などの一部のサードパーティ製ソフトウェアで問題が発生する可能性があります。
上書きする必要がある場合は。次を使用してください:
.selector-for-some-widget {
box-sizing: content-box;
}
上記のスニペットでは、::before
と ::after
で生成されたコンテンツを含むネストされた要素は、.selector-for-some-widget
に対して指定されたbox-sizing
を継承します。
ボックスモデルとサイジングの詳細については CSS Tricks をご覧ください。
リセット
ブラウザやデバイス間のレンダリング差異を吸収するため Reboot を使用して一般的な HTML 要素のリセットを行います。
コミュニティ
Bootstrap 開発について最新の情報を入手しコミュニティに参加することができます。
- The Official Bootstrap Blog を購読。
- 公式 Slack ルーム に参加。
- IRC で仲間の Bootstrapper とチャットしましょう。IRC では
irc.freenode.net
サーバーの##bootstrap
チャンネルで行います。 - 実装に関するヘルプは Stack Overflow (タグ付き
bootstrap-5
にあります。) - 開発者は、Bootstrap の機能を変更したり追加したりするパッケージには、キーワード
bootstrap
を使用して、npmや同様の配信メカニズムで配布することで、発見性を最大限に高めることができます。
Twitter アカウント @getbootstrap をフォローすれば最新 Bootstrap 情報や素晴らしい音楽ビデオ情報を入手できます。